home *** CD-ROM | disk | FTP | other *** search
/ PC Player 2004 May / pc player 2004-05.iso / Demos / FarCry / Data1.cab / _D405152255B74F058AA08FD9DA0186C1 < prev    next >
Encoding:
Text File  |  2004-01-06  |  6.3 KB  |  262 lines

  1.  
  2. // Specular lighting pass for directional light source
  3. Light 'Specular'
  4. (         
  5.   ShadeLayer
  6.   (     
  7.     LightType = Directional         
  8.     LightType = OnlySpecular
  9.  
  10.     CGPSHader = COMBINER0
  11.         
  12.     CGVProgram = CGVProgBump_SpecPass_VS20
  13.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  14.     CGVPParam ( Name = CameraPos Comp 'OSCameraPos pos 0' Comp 'OSCameraPos pos 1' Comp 'OSCameraPos pos 2')
  15.  
  16.     Layer '0'
  17.     (
  18.       Map = $Diffuse
  19.       TexColorOp = NoSet
  20.     )                 
  21.     Layer '1'
  22.     (
  23.       Map = $Bump
  24.       TexColorOp = NoSet
  25.       SecondPassRendState
  26.       {
  27.         DepthWrite = 0
  28.         DepthFunc = Equal
  29.         Blend (ONE ONE)
  30.       }
  31.     )                 
  32.   )
  33. )
  34.  
  35. // Specular lighting pass for directional light source
  36. Light 'Specular'
  37. (         
  38.   ShadeLayer
  39.   (     
  40.     LightType = Directional         
  41.  
  42.     CGPSHader = COMBINER1
  43.         
  44.     CGVProgram = CGVProgBump_DiffSpec_EnvCM_VS20
  45.     CGVPParam ( Name = TexMatrix TranspInvObjMatrix )
  46.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  47.     CGVPParam ( Name = CameraPos Comp 'OSCameraPos pos 0' Comp 'OSCameraPos pos 1' Comp 'OSCameraPos pos 2')
  48.  
  49.     Layer '0'
  50.     (
  51.       Map = $Diffuse
  52.       TexColorOp = NoSet
  53.     )                 
  54.     Layer '1'
  55.     (
  56.       Map = $Bump
  57.       TexColorOp = NoSet
  58.     )                 
  59.     Layer '2'
  60.     (
  61.       Map = $ENVCMAP
  62.       TexType = CubeMap
  63.       TexColorOp = NoSet
  64.       SecondPassRendState
  65.       {
  66.         Blend 'ONE ONE'
  67.         DepthFunc = Equal
  68.         DepthWrite = 0
  69.       }
  70.     )               
  71.   )
  72. )
  73.  
  74. //======================================================================
  75.  
  76. // Specular lighting pass for projected light source
  77. Light 'Specular'
  78. (         
  79.   ShadeLayer
  80.   (         
  81.     LightType = Projected
  82.     LightType = OnlySpecular
  83.  
  84.     CGPSHader = COMBINER2
  85.         
  86.     CGVProgram = CGVProgBump_SpecPass_Proj_VS20
  87.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  88.     CGVPParam ( Name = CameraPos Comp 'OSCameraPos pos 0' Comp 'OSCameraPos pos 1' Comp 'OSCameraPos pos 2')
  89.     CGVPParam ( Name = AttenInfo Comp 'LightIntens' Comp 'InvLightIntens' Comp=0.5)
  90.     CGVPParam ( Name = LightMatrix TranspLightMatrix )
  91.  
  92.     Layer '0'
  93.     (
  94.       Map = $Diffuse
  95.       TexColorOp = NoSet
  96.     )                 
  97.     Layer '1'
  98.     (
  99.       Map = $Bump
  100.       TexColorOp = NoSet
  101.     )                 
  102.     Layer '2'
  103.     (
  104.       Map = $FromLight
  105.       TexType = Cubemap 
  106.       TexColorOp = NoSet
  107.     )                 
  108.     Layer '3'
  109.     (
  110.       Map = $Attenuation2D
  111.       ClampTexCoords
  112.       TexColorOp = NoSet
  113.       SecondPassRendState
  114.       {
  115.         DepthWrite = 0
  116.         DepthFunc = Equal
  117.         Blend (ONE ONE)
  118.       }
  119.     )                 
  120.   )
  121. )
  122.  
  123. Light 'Specular'
  124. (         
  125.   ShadeLayer
  126.   (     
  127.     LightType = Projected
  128.  
  129.     CGPSHader = COMBINER3
  130.         
  131.     CGVProgram = CGVProgBump_DiffSpecPass_Proj_EnvCM_VS20
  132.     CGVPParam ( Name = TexMatrix TranspInvObjMatrix )
  133.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  134.     CGVPParam ( Name = CameraPos Comp 'OSCameraPos pos 0' Comp 'OSCameraPos pos 1' Comp 'OSCameraPos pos 2')
  135.     CGVPParam ( Name = AttenInfo Comp 'LightIntens' Comp 'InvLightIntens' Comp=0.5)
  136.     CGVPParam ( Name = LightMatrix TranspLightMatrix )
  137.  
  138.     Layer '0'
  139.     (
  140.       Map = $Diffuse
  141.       TexColorOp = NoSet
  142.     )                 
  143.     Layer '1'
  144.     (
  145.       Map = $Bump
  146.       TexColorOp = NoSet
  147.     )                 
  148.     Layer '2'
  149.     (
  150.       Map = $FromLight
  151.       TexType = Cubemap 
  152.       TexColorOp = NoSet
  153.     )                 
  154.     Layer '3'
  155.     (
  156.       Map = $Attenuation2D
  157.       ClampTexCoords
  158.       TexColorOp = NoSet
  159.     )                 
  160.     Layer '4'
  161.     (
  162.       Map = $ENVCMAP
  163.       TexType = CubeMap
  164.       TexColorOp = NoSet
  165.       SecondPassRendState
  166.       {
  167.         Blend 'ONE ONE'
  168.         DepthFunc = Equal
  169.         DepthWrite = 0
  170.       }
  171.     )               
  172.   )
  173. )
  174.  
  175. //======================================================================
  176.  
  177. // Specular lighting pass for Point light source
  178. Light 'Specular'
  179. (         
  180.   ShadeLayer
  181.   (     
  182.     LightType = Point
  183.     LightType = OnlySpecular
  184.  
  185.     CGPSHader = COMBINER4
  186.         
  187.     CGVProgram = CGVProgBump_SpecPass_Atten_VS20
  188.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  189.     CGVPParam ( Name = CameraPos Comp 'OSCameraPos pos 0' Comp 'OSCameraPos pos 1' Comp 'OSCameraPos pos 2')
  190.     CGVPParam ( Name = AttenInfo Comp 'LightIntens' Comp 'InvLightIntens' Comp=0.5)
  191.  
  192.     Layer '0'
  193.     (
  194.       Map = $Diffuse
  195.       TexColorOp = NoSet
  196.     )                 
  197.     Layer '1'
  198.     (
  199.       Map = $Bump
  200.       TexColorOp = NoSet
  201.     )                 
  202.     Layer '2'
  203.     (
  204.       Map = $Attenuation2D
  205.       ClampTexCoords
  206.       TexColorOp = NoSet
  207.       SecondPassRendState
  208.       {
  209.         DepthWrite = 0
  210.         DepthFunc = Equal
  211.         Blend (ONE ONE)
  212.       }
  213.     )                 
  214.   )
  215. )
  216.  
  217. // Specular lighting pass for point light source
  218. Light 'Specular'
  219. (         
  220.   ShadeLayer
  221.   (     
  222.     LightType = Point
  223.  
  224.     CGPSHader = COMBINER5
  225.         
  226.     CGVProgram = CGVProgBump_DiffSpecPass_Atten_EnvCM_VS20
  227.     CGVPParam ( Name = TexMatrix TranspInvObjMatrix )
  228.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  229.     CGVPParam ( Name = CameraPos Comp 'OSCameraPos pos 0' Comp 'OSCameraPos pos 1' Comp 'OSCameraPos pos 2')
  230.     CGVPParam ( Name = AttenInfo Comp 'LightIntens' Comp 'InvLightIntens' Comp=0.5)
  231.  
  232.     Layer '0'
  233.     (
  234.       Map = $Diffuse
  235.       TexColorOp = NoSet
  236.     )                 
  237.     Layer '1'
  238.     (
  239.       Map = $Bump
  240.       TexColorOp = NoSet
  241.     )                 
  242.     Layer '2'
  243.     (
  244.       Map = $Attenuation2D
  245.       ClampTexCoords
  246.       TexColorOp = NoSet
  247.     )                 
  248.     Layer '3'
  249.     (
  250.       Map = $ENVCMAP
  251.       TexType = CubeMap
  252.       TexColorOp = NoSet
  253.       SecondPassRendState
  254.       {
  255.         Blend 'ONE ONE'
  256.         DepthFunc = Equal
  257.         DepthWrite = 0
  258.       }
  259.     )               
  260.   )
  261. )
  262.